using System;
using UnityEngine;
using UnityEngine.Serialization;

public class PickupItem : MonoBehaviour
{
    // 引用道具数据
    public Item item;//动态调用
    

    public void OnTriggerEnter2D(Collider2D other)
    {
       // Debug.Log("触发器检测到碰撞");

        if (other.CompareTag("Player"))
        {
           // Debug.Log("玩家碰撞检测到道具");

            // 获取玩家的背包系统
            BackpackSystem backpack = other.GetComponent<BackpackSystem>();
            if (backpack != null)
            {
                Debug.Log("找到背包系统");

                // 根据道具类型将其添加到背包系统中
                if (item is ConsumableItem consumableItem)
                {
                    backpack.PickUpConsumable(consumableItem);
                }
                else
                {
                    backpack.PickUpEquippableItem(item);
                }

                // 提示玩家已拾取的道具
                Debug.Log($"你拾取了道具：{item.itemName}");

                // 销毁道具对象
                Destroy(gameObject);
            }
        }
    }
}